start: 00000000 2200 move.l D1, D0 00000002 3400 move.w D2, D0 00000004 6B20 bmi +0x22 /* 00000026 */ 00000006 E042 asr D2.w, 8 00000008 0C42 0002 cmpi.w D2, 0x2 0000000C 6C78 bge +0x7A /* 00000086 */ 0000000E 0240 00FF andi.w D0, 0xFF 00000012 43FB 2520 009E lea.l A1, [PC + 0x9E + D2 * 4] 00000018 B059 cmp.w D0, [A1]+ 0000001A 6C6A bge +0x6C /* 00000086 */ 0000001C D2D1 add.w A1, [A1] 0000001E 43F1 0200 lea.l A1, [A1 + D0.w * 2] 00000022 D2D1 add.w A1, [A1] 00000024 4ED1 jmp [A1] label00000026: 00000026 5C40 addq.w D0, 6 00000028 6B5C bmi +0x5E /* 00000086 */ 0000002A 43FA 008A lea.l A1, [PC + 0x8A /* 000000B6, value 0xFFD0FFCE */] 0000002E 43F1 0200 lea.l A1, [A1 + D0.w * 2] 00000032 D2D1 add.w A1, [A1] 00000034 4ED1 jmp [A1] fn00000036: 00000036 205F movea.l A0, [A7]+ 00000038 2017 move.l D0, [A7] 0000003A 3400 move.w D2, D0 0000003C 6B3A bmi +0x3C /* 00000078 */ 0000003E E042 asr D2.w, 8 00000040 0C42 0002 cmpi.w D2, 0x2 00000044 6C3C bge +0x3E /* 00000082 */ 00000046 0240 00FF andi.w D0, 0xFF 0000004A 43FB 2520 0066 lea.l A1, [PC + 0x66 + D2 * 4] 00000050 B059 cmp.w D0, [A1]+ 00000052 6C2E bge +0x30 /* 00000082 */ 00000054 D2D1 add.w A1, [A1] label00000056: 00000056 43F1 0200 lea.l A1, [A1 + D0.w * 2] 0000005A D2D1 add.w A1, [A1] 0000005C 2009 move.l D0, A1 0000005E 43FA 0046 lea.l A1, [PC + 0x46 /* 000000A6, value 0xFFFFFFEC */] 00000062 D3D1 add.l A1, [A1] 00000064 2209 move.l D1, A1 00000066 B081 cmp.l D0, D1 00000068 6718 beq +0x1A /* 00000082 */ 0000006A 43FA 003E lea.l A1, [PC + 0x3E /* 000000AA, value 0xFFFFFFDC */] 0000006E D3D1 add.l A1, [A1] 00000070 2209 move.l D1, A1 00000072 B081 cmp.l D0, D1 00000074 670C beq +0xE /* 00000082 */ 00000076 4ED0 jmp [A0] label00000078: 00000078 5C40 addq.w D0, 6 0000007A 6B06 bmi +0x8 /* 00000082 */ 0000007C 43FA 0038 lea.l A1, [PC + 0x38 /* 000000B6, value 0xFFD0FFCE */] 00000080 60D4 bra -0x2A /* 00000056 */ label00000082: 00000082 7000 moveq.l D0, 0x00 00000084 4ED0 jmp [A0] label00000086: 00000086 2F01 move.l -[A7], D1 00000088 2050 movea.l A0, [A0] 0000008A 2050 movea.l A0, [A0] 0000008C 2F10 move.l -[A7], [A0] 0000008E 70FE moveq.l D0, 0xFFFFFFFE 00000090 A82A syscall ComponentDispatch 00000092 4841 swap.w D1 00000094 0241 00FF andi.w D1, 0xFF 00000098 2057 movea.l A0, [A7] 0000009A 4FF7 1008 lea.l A7, [A7 + D1.w + 0x8] 0000009E 2EBC 8000 8002 move.l [A7], 0x80008002 000000A4 4ED0 jmp [A0] 000000A6 FFFF .invalid <> 000000A8 FFEC .invalid <> 000000AA FFFF .invalid <> 000000AC FFDC .invalid <> 000000AE 0006 0006 ori.b D6, 0x6 000000B2 0009 000E ori.b A1, 0xE 000000B6 FFD0 .invalid <> 000000B8 FFCE .invalid <> 000000BA 006A 0018 0106 ori.w [A2 + 0x106], 0x18 000000C0 0076 FFC4 0136 FFC0 FFBE FFBC ori.w [[A6 - 0x3F0042] + D0 - 0x44], 0xFFC4 000000CC FFBA .invalid <> 000000CE FFB8 .invalid <> 000000D0 FFB6 .invalid <> 000000D2 FFB4 .invalid <> 000000D4 4E56 0000 link A6, 0 000000D8 48E7 0308 movem.l -[A7], D6,D7,A4 000000DC 3C2E 0008 move.w D6, [A6 + 0x8] 000000E0 286E 000A movea.l A4, [A6 + 0xA] 000000E4 48C6 ext.l D6 000000E6 2F06 move.l -[A7], D6 000000E8 4EBA FF4C jsr [PC - 0xB4 /* 00000036 */] 000000EC 4A80 tst.l D0 000000EE 56C0 sne D0 000000F0 4400 neg.b D0 000000F2 49C0 lea.l A4, D0 000000F4 2E00 move.l D7, D0 000000F6 584F addq.w A7, 4 000000F8 661A bne +0x1C /* 00000114 */ 000000FA 2054 movea.l A0, [A4] 000000FC 4A90 tst.l [A0] 000000FE 6714 beq +0x16 /* 00000114 */ 00000100 598F subq.l A7, 4 00000102 2054 movea.l A0, [A4] 00000104 2F10 move.l -[A7], [A0] 00000106 3F06 move.w -[A7], D6 00000108 2F3C 0002 FFFD move.l -[A7], 0x2FFFD 0000010E 7000 moveq.l D0, 0x00 00000110 A82A syscall ComponentDispatch 00000112 2E1F move.l D7, [A7]+ label00000114: 00000114 2D47 000E move.l [A6 + 0xE], D7 00000118 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 0000011E 4E5E unlink A6 00000120 4E74 0006 rtd 0x0006 00000124 4E56 0000 link A6, 0 00000128 2D7C 0001 0006 000C move.l [A6 + 0xC], 0x10006 00000130 4E5E unlink A6 00000132 4E74 0004 rtd 0x0004 00000136 4E56 FFEC link A6, -0x0014 0000013A 48E7 0118 movem.l -[A7], D7,A3,A4 0000013E 7E00 moveq.l D7, 0x00 00000140 2D7C 636C 6F6B FFEC move.l [A6 - 0x14], 0x636C6F6B /* 'clok' */ 00000148 7000 moveq.l D0, 0x00 0000014A 2D40 FFF0 move.l [A6 - 0x10], D0 0000014E 2D7C 6170 706C FFF4 move.l [A6 - 0xC], 0x6170706C /* 'appl' */ 00000156 7203 moveq.l D1, 0x03 00000158 2D41 FFF8 move.l [A6 - 0x8], D1 0000015C 2D41 FFFC move.l [A6 - 0x4], D1 00000160 598F subq.l A7, 4 00000162 7000 moveq.l D0, 0x00 00000164 2F00 move.l -[A7], D0 00000166 486E FFEC pea.l [A6 - 0x14] 0000016A 7004 moveq.l D0, 0x04 0000016C A82A syscall ComponentDispatch 0000016E 265F movea.l A3, [A7]+ 00000170 200B move.l D0, A3 00000172 673A beq +0x3C /* 000001AE */ 00000174 598F subq.l A7, 4 00000176 2F0B move.l -[A7], A3 00000178 7007 moveq.l D0, 0x07 0000017A A82A syscall ComponentDispatch 0000017C 285F movea.l A4, [A7]+ 0000017E 200C move.l D0, A4 00000180 6724 beq +0x26 /* 000001A6 */ 00000182 7004 moveq.l D0, 0x04 00000184 A122 syscall NewHandle, flags=1 00000186 2648 movea.l A3, A0 00000188 558F subq.l A7, 2 0000018A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000018E 301F move.w D0, [A7]+ 00000190 48C0 ext.l D0 00000192 2E00 move.l D7, D0 00000194 661E bne +0x20 /* 000001B4 */ 00000196 2053 movea.l A0, [A3] 00000198 208C move.l [A0], A4 0000019A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000019E 2F0B move.l -[A7], A3 000001A0 700D moveq.l D0, 0x0D 000001A2 A82A syscall ComponentDispatch 000001A4 600E bra +0x10 /* 000001B4 */ label000001A6: 000001A6 2E3C FFFF F82C move.l D7, 0xFFFFF82C 000001AC 6006 bra +0x8 /* 000001B4 */ label000001AE: 000001AE 2E3C FFFF F82C move.l D7, 0xFFFFF82C label000001B4: 000001B4 2D47 0010 move.l [A6 + 0x10], D7 000001B8 4CEE 1880 FFE0 movem.l D7,A3,A4, [A6 - 0x20] 000001BE 4E5E unlink A6 000001C0 4E74 0008 rtd 0x0008 000001C4 4E56 0000 link A6, 0 000001C8 48E7 0108 movem.l -[A7], D7,A4 000001CC 286E 000C movea.l A4, [A6 + 0xC] 000001D0 7E00 moveq.l D7, 0x00 000001D2 200C move.l D0, A4 000001D4 6714 beq +0x16 /* 000001EA */ 000001D6 558F subq.l A7, 2 000001D8 2054 movea.l A0, [A4] 000001DA 2F10 move.l -[A7], [A0] 000001DC 7008 moveq.l D0, 0x08 000001DE A82A syscall ComponentDispatch 000001E0 301F move.w D0, [A7]+ 000001E2 48C0 ext.l D0 000001E4 2E00 move.l D7, D0 000001E6 204C movea.l A0, A4 000001E8 A023 syscall DisposHandle/DisposeHandle label000001EA: 000001EA 2D47 0010 move.l [A6 + 0x10], D7 000001EE 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001F4 4E5E unlink A6 000001F6 4E74 0008 rtd 0x0008 000001FA 4E56 0000 link A6, 0 000001FE 2F0C move.l -[A7], A4 00000200 286E 0008 movea.l A4, [A6 + 0x8] 00000204 7000 moveq.l D0, 0x00 00000206 2880 move.l [A4], D0 00000208 598F subq.l A7, 4 0000020A A975 syscall TickCount 0000020C 295F 0004 move.l [A4 + 0x4], [A7]+ 00000210 703C moveq.l D0, 0x3C 00000212 2940 0008 move.l [A4 + 0x8], D0 00000216 7200 moveq.l D1, 0x00 00000218 2D41 0010 move.l [A6 + 0x10], D1 0000021C 286E FFFC movea.l A4, [A6 - 0x4] 00000220 4E5E unlink A6 00000222 4E74 0008 rtd 0x0008